package entity

import (
	"time"
)

// QuestionSubmit 题目提交表
type QuestionSubmit struct {
	ID         int64     `json:"id" binding:"required"`         // 提交ID，必填
	QuestionID int64     `json:"questionId" binding:"required"` // 题目ID，必填
	Language   string    `json:"language" binding:"required"`   // 编程语言，必填
	Code       string    `json:"code" binding:"required"`       // 用户代码，必填
	Status     int       `json:"status"`                        // 判题状态:0-等待，1-判题中,2-成功，3-失败
	JudgeInfo  *string   `json:"judgeInfo,omitempty"`           // 判题信息（json对象）
	JudgeCase  string    `json:"judgeCase"`
	UserID     int64     `json:"userId" binding:"required"` // 创建用户ID，必填
	CreateTime time.Time `json:"createTime"`                // 创建时间
	UpdateTime time.Time `json:"updateTime"`                // 更新时间
	IsDelete   int8      `json:"isDelete"`                  // 是否删除
}
